package com.punch.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.punch.common.dto.system.ActivityDTO;
import com.punch.common.page.PageInfo;
import com.punch.common.query.syste.ActivityQueryInfo;
import com.punch.common.vo.system.ActivityVO;
import com.punch.system.model.SysActivity;


/**
 * <p>
 * 系统活动表 服务类
 * </p>
 *
 * @author wjj
 * @since 2020-12-14
 */
public interface ActivityService extends IService<SysActivity> {

    /**
     * 活动列表
     *
     * @param queryInfo 查询条件
     * @return PageInfo<ActivityVO>
     */
    PageInfo<ActivityVO> listActivity(ActivityQueryInfo queryInfo);

    /**
     * 保存活动
     *
     * @param activityDTO 提交表单
     * @return id
     */
    Integer saveActivity(ActivityDTO activityDTO);

    /**
     * 修改活动
     *
     * @param activityDTO 提交表单
     * @return id
     */
    Integer updateActivity(ActivityDTO activityDTO);

    /**
     * 活动详情
     *
     * @param activityId activityId
     * @return ActivityVO
     */
    ActivityVO getActivity(Integer activityId);

    /**
     * 删除活动
     *
     * @param activityId activityId
     * @return id
     */
    Integer deleteActivity(Integer activityId);

    /**
     * 修改活动状态
     *
     * @param activityId activityId
     * @param status   状态 0-不显示 1-显示
     * @return bannerId
     */
    Integer updateActivityStatus(Integer activityId, Integer status);
}
